package stream;

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;

/**
 * @Description: 流弊的流操作
 * @author wanglong
 * @createDate: 2019年3月19日 下午11:01:13
 */
public class Demo {
	
	public static void main(String[] args) {
		
		List<String> list = new ArrayList<String>();
		list.add("a");
		list.add("b");
		list.add("c");
		list.add("d");
		list.add("e");
		list.add("a");
		
		/**
		 * .distinct()去重
		 */
		list = list.stream().filter(x -> !x.equals("e")).distinct().collect(Collectors.toList());
		/**
		 * 打印list
		 */
		//list.stream().forEach(System.out::println);
		
		Stream<String> streamTemp = list.stream();
		streamTemp.forEach(System.out::println);
		//下面代码错误stream只能使用一次
		//streamTemp.forEach(System.out::println);
		
	}

}
